package homwwork.bean.three;

/**
 * Worker类
 */
public class Worker {
    /**
     * 工人的编号
     */
    public int id;
    /**
     * 工人的姓名
     */
    public String name;

    /**
     * 工人的年龄
     */
    public int age;
    /**
     * 表示工人的工资
     */
    public double salary;

    //注意： 构造方法一般放在 属性的后面  自定义方法的前后

    /**
     * 无参构造
     */
    public Worker() {
    }

    /**
     * 有参构造
     * @param id 编号
     * @param name  姓名
     * @param age  年龄
     * @param salary  工资
     */
    public Worker(int id, String name, int age, double salary) {
        this.id = id;
        this.name = name;
        this.age = age;
        this.salary = salary;
    }

    public void work(){
        System.out.println(this.name+"工作8小时");
    }

    public void work(int hour){
        System.out.println(this.name+"工作"+hour+"小时");
    }

    /**
     *
     * @param workers 工人的数组
     * @return 年龄最大的    worker
     */
    public  Worker oldWorker(Worker[] workers){
        //接受work的临时变量
         Worker temp=null;
      for(int i=0;i<workers.length-1;i++){
         for(int j=i+1;j<workers.length;j++){
             if(workers[i].age>workers[j].age){
                 temp = workers[i];
                 workers[i] = workers[j];
                 workers[j]=temp;
             }
         }
      }
         //返回年龄最大的工人
        return workers[workers.length-1];
    }


    //重写tostring方法


    @Override
    public String toString() {
        return "workInfo={name="+this.name+"，age="+this.age+"}";


    }
}
